package cn.yunhe.dao;

import cn.yunhe.entity.Problem;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Created by Administrator on 2018/5/23.
 */
@Repository("problemDao")
public interface IProblemDao {
    /**
     * 查询全部试题
     * @param cond
     * @return
     */
    List<Problem> getLikeProblem(Map<String, Object> cond);
    /**
     * 总条数
     * @param cond
     * @return
     */
    Integer getLikeProblemCount(Map<String, Object> cond);
    /**
     *根据id查看试题
     */
    Problem findProblem(int pro_id);
    /**
     * 添加考题
     * @param problem
     * @return
     */
    int insertProblem(Problem problem);
    /**
     * 修改试题
     */
    int updateProblem(Problem problem);
    /**
     * 删除试题
     */
    int deleteProblem(Problem problem);

    /**
     * 根据类型id查询题目数量
     * @param id
     * @return
     */
    int getTypeProblemCount(int id);

    /**
     * 根据题目类型和知识点组合查询题目数量
     * @param map
     * @return
     */
    int getTypeAndPointCount(Map map);


    List<Problem> getPointAndTypeList(Map map);
}
